#include <bd.h>

BD::BD(): BANCOPG(CONF)
	{
	acao = 0;
	tabelas.clear();
	campos.clear();
	valores.clear();
	resultados.clear();
	}

BD::~BD()
	{
	}

void BD::inserir()
	{
	string SQL, AUX;
	vector<string> VAUX;
	char *sql;
	int j;
	
	SQL.clear();
	SQL = "insert into ";
	for (i = tabelas.begin();i != tabelas.end(); i++)
		{
		AUX = *i;
		SQL += AUX;
		}
	SQL += "(";
	for (i = campos.begin(), j=0;i != campos.end(); i++, j++)
		{
		if (j > 0)
			{
			SQL += ",";
			}
		AUX = *i;
		SQL += AUX;
		}
	SQL += ") values (";
	for (i = valores.begin(), j=0;i != valores.end(); i++,j++)
		{
		if (j > 0)
			{
			SQL += ",";
			}
		AUX = *i;
		SQL += AUX;
		}
	SQL += ");";
	sql = new char[SQL.length()+1];
	strcpy(sql,SQL.c_str());
	
	executar(sql);
	
	if (query_result != 3)
		{
		if (registros > 0)
			{
			resultado();
			resultou.clear();
			resultou = resultados;
			}
		else
			{
			resultou.clear();
			VAUX.clear();
			AUX.clear();
			AUX = "Executado sem retorno";
			VAUX.push_back (AUX);
			resultou.push_back (VAUX);
			}
		
		}
	else
		{
		resultou.clear();
		VAUX.clear();
		AUX.clear();
		AUX = "Erro de Execução";
		VAUX.push_back (AUX);
		VAUX.push_back (mensagem);
		resultou.push_back (VAUX);
		
		}
	
	}

	